home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 272_01 / smdefs.h < prev    next >
Text File  |  1987-08-16  |  5KB  |  169 lines

  1. /*
  2. **          SM.LIB  function source code
  3. **  Copyright 1986, S.E. Margison
  4. **
  5. **  FUNCTION: smdefs.h
  6. ** extra defines for compiling programs by S. Margison.
  7. ** 08-18-87 A
  8. */
  9.  
  10. #define MAXFN    32    /* max filename space */
  11. #define EXTMARK    '.'    /* delimiter for extension of filename */
  12. #define MAXLINE    192    /* maximum text line space */
  13. #define TRUE    1
  14. #define YES    TRUE
  15. #define FALSE    0
  16. #define NO    FALSE
  17. #define BELL    7    /* control-G ASCII bellcode */
  18.  
  19. /* following are modes for open() commands */
  20.  
  21. #define O_READ 0
  22. #define O_WRITE 1
  23. #define O_RDWR 2
  24.  
  25. /* following are english language equivalents to logical operators */
  26. #define is ==
  27. #define isnot !=
  28. #define and &&
  29. #define or ||
  30. #define ever (;;)    /* as in "for ever { }" */
  31.  
  32. #define LP1 0    /* printer numbers */
  33. #define LP2 1
  34. #define LP3 2
  35. #define SER1 0    /* COM1 port */
  36. #define SER2 1    /* COM2 port */
  37. #define SER3 2    /* COM3 port */
  38. #define SER4 3    /* COM4 port */
  39.  
  40. #define GAMEPORT 0x201        /* gameport address */
  41. #define IDLE 0                /* state definitions for debouncer */
  42. #define INPROG 1
  43. #define WAITOPEN 2
  44.  
  45. /* function definitions */
  46. extern void aabort(int),
  47.             init_game(unsigned char),
  48.             clear_game(void),
  49.             debounce(void),
  50.             eraok(char *),
  51.             error(char *),
  52.             setport(int, int),
  53.             setdtr(int, int),
  54.             setrts(int, int),
  55.             writechar(int, int),
  56.             badext(char *),
  57.             basename(char *, char *, char *),
  58.             cant(char *),
  59.             setcaps(void),
  60.             clrcaps(void),
  61.             setnumlock(void),
  62.             clrnumlock(void),
  63.             cls(void),
  64.             clrfield(int, int, int, int),
  65.             disp_clrfield(int, int, int),
  66.             common_exit(int),
  67.             cursor_style(int, int, int),
  68.             disp_box(int, int, int, int, int),
  69.             disp_cls(void),
  70.             disp_say(int, int, char *),
  71.             disp_sayr(int, int, char *),
  72.             disp_char_at(int, int, char),
  73.             disp_char_atr(int, int, char),
  74.             d_cls(void), d_pos(int, int, int),
  75.             d_say(int, int, char *),
  76.             d_saypag(int, int, char *, int),
  77.             enterfn(char *, int, int, int, int),
  78.             disp_enterfn(char *, int, int, int, int),
  79.             exit2dos(void),
  80.             fillch(char *, char, int),
  81.             get_code_adr(unsigned int *, unsigned int *, unsigned int *),
  82.             get_data_adr(unsigned int *, unsigned int *, unsigned int *),
  83.             get_filetime(struct tm *, int),
  84.             gtodsub(FILE *),
  85.             gtodstr(char *),
  86.             loadstr(char *, char *, int),
  87.             mkbox(int, int, int, int, int),
  88.             mktone(int, int, int),
  89.             newext(char *, char *, char *),
  90.             onexit(int *),
  91.             pr_putline(char *),
  92.             pr_puts(char *),
  93.             pr_set(int),
  94.             pr_nl(void),
  95.             pr_eject(void),
  96.             pr_carret(void),
  97.             repchar(char, int, FILE *),
  98.             rmlead(char *),
  99.             rmtrail(char *),
  100.             rmallws(char *),
  101.             soundon(void),
  102.             soundoff(void),
  103.             strip(char *),
  104.             installtick(int *),
  105.             removetick(void),
  106.             vidpage(int),
  107.             vid_border(int),
  108.             vid_palette(int),
  109.             vid_wrpix(int, int, int),
  110.             vmode(int);
  111.  
  112. extern int argval(char *, int *, int),
  113.            readchar(int),
  114.            ready_recv(int),
  115.            ready_xmt(int),
  116.            chkdsr(int),
  117.            chkdcd(int),
  118.            chkcts(int),
  119.            chkring(int),
  120.            blpr(char, int),
  121.            blprstat(int),
  122.            center(char *, int),
  123.            criterr(),
  124.            ctlbrk(),
  125.            daynum(int, int, int),
  126.            dstr_i(char *, int*),
  127.            dup(int),
  128.            exists(char *),
  129.            enterdata(char *, int, int, int, int),
  130.            disp_enterdata(char *, int, int, int, int),
  131.            exttyp(char *, char *),
  132.            _getdi(int),
  133.            getkey(void),
  134.            getpath(char *),
  135.            ibmtype(void),
  136.            iscons(FILE *),
  137.            i_dstr(char *, int),
  138.            isleap(int),
  139.            kbhit(void),
  140.            kbstatus(int),
  141.            _kbstate(void),
  142.            lexcmp(char *, char *),
  143.            openp(char *, int),
  144.            opend(char *, int, char *),
  145.            openg(char *, int, char *),
  146.            pr_putc(char),
  147.            _stuff(void),
  148.            stuff(int),
  149.            vid_rdpix(int, int),
  150.            weekday(int, int, int);
  151.  
  152. extern unsigned int getpos(int),
  153.                     hstr_i(char *);
  154.            
  155.  
  156. extern unsigned char crc_clear(void),
  157.                      crc_update(unsigned char, unsigned char),
  158.                      crc_finish(unsigned char),
  159.                      get_press(void);
  160.  
  161. extern FILE *fopenp(char *, char *),
  162.             *fopeng(char *, char *, char *),
  163.             *fopend(char *, char *, char *);
  164.  
  165. extern char *getenv(),
  166.             *monthis(int),
  167.             *wkdayname(int);
  168.  
  169.